package com.vviton.zyhj.admin.service;

import com.vviton.zyhj.admin.view.ParamJfsz;
import com.vviton.zyhj.admin.view.ParamJfye;
import com.vviton.zyhj.common.utils.page.Page;
import com.vviton.zyhj.common.view.ParamQzzfglDdmx;
import com.vviton.zyhj.common.view.ParamQzzfglRhz;
import com.wdcloud.framework.core.log.annotation.MonitorLog;
import com.wdcloud.framework.core.log.entity.MonitorLogInfo;

/**
 * ClassName:QzzfglService <br/>
 * Function: 全站账房管理Service. <br/>
 * Date: 2016年11月18日 上午9:51:57 <br/>
 *
 * @author nifang
 * @version 1.0
 * @since JDK 1.7
 */
public interface QzzfglService {

	/**
	 *
	 * getQzzfglRhzPagination,(全站账房管理日汇总分页查询). <br/>
	 * Author: nifang <br/>
	 * Create Date: 2016年11月18日 <br/>
	 * ===============================================================<br/>
	 * Modifier: nifang <br/>
	 * Modify Date: 2016年11月18日 <br/>
	 * Modify Description: <br/>
	 * ===============================================================<br/>
	 *
	 * @param param
	 *            参数
	 * @return 日汇总数据
	 * @since JDK 1.7
	 */
	@MonitorLog(text = "全站账房管理日汇总分页查询Service", type = MonitorLogInfo.METHOD_TYPE_SERVICE)
	Page getQzzfglRhzPagination(ParamQzzfglRhz param);

	/**
	 *
	 * getQzzfglDdmxPagination,(全站账房管理订单明细分页查询). <br/>
	 * Author: nifang <br/>
	 * Create Date: 2016年11月18日 <br/>
	 * ===============================================================<br/>
	 * Modifier: nifang <br/>
	 * Modify Date: 2016年11月18日 <br/>
	 * Modify Description: <br/>
	 * ===============================================================<br/>
	 *
	 * @param param
	 *            参数
	 * @return 订单明细
	 * @since JDK 1.7 //
	 */
	@MonitorLog(text = "全站账房管理订单明细分页查询Service", type = MonitorLogInfo.METHOD_TYPE_SERVICE)
	Page getQzzfglDdmxPagination(ParamQzzfglDdmx param);

	/**
	 * getJftjarPagination,获取积分收支信息(按日-分页). <br/>
	 * Author: yaojie <br/>
	 * Create Date: 2016年4月14日 <br/>
	 * ===============================================================<br/>
	 * Modifier: yaojie <br/>
	 * Modify Date: 2016年4月14日 <br/>
	 * Modify Description: <br/>
	 * ===============================================================<br/>
	 *
	 * @param paramJfsz
	 *            积分收支参数实体
	 * @return 分页实体
	 * @since JDK 1.7
	 */
	@MonitorLog(text = "获取积分收支信息(按日-分页)service", type = MonitorLogInfo.METHOD_TYPE_SERVICE)
	public Page getJftjarPagination(ParamJfsz paramJfsz, String lang);

	/**
	 * getJftjaraxwPagination,获取积分收支信息(按行为-分页). <br/>
	 * Author: yaojie <br/>
	 * Create Date: 2016年4月14日 <br/>
	 * ===============================================================<br/>
	 * Modifier: yaojie <br/>
	 * Modify Date: 2016年4月14日 <br/>
	 * Modify Description: <br/>
	 * ===============================================================<br/>
	 *
	 * @param paramJfsz
	 *            积分收支参数实体
	 * @param lang
	 *            语言
	 * @return 分页实体
	 * @since JDK 1.7
	 */
	@MonitorLog(text = "获取积分收支信息(按行为-分页)service", type = MonitorLogInfo.METHOD_TYPE_SERVICE)
	public Page getJftjaraxwPagination(ParamJfsz paramJfsz, String lang);

	/**
	 * getJfyePagination,获取积分余额(分页). <br/>
	 * Author: yaojie <br/>
	 * Create Date: 2016年4月15日 <br/>
	 * ===============================================================<br/>
	 * Modifier: yaojie <br/>
	 * Modify Date: 2016年4月15日 <br/>
	 * Modify Description: <br/>
	 * ===============================================================<br/>
	 *
	 * @param paramJfye
	 *            积分余额参数实体
	 * @param lang
	 *            语言
	 * @return 分页实体
	 * @since JDK 1.7
	 */
	@MonitorLog(text = "获取积分余额service", type = MonitorLogInfo.METHOD_TYPE_SERVICE)
	public Page getJfyePagination(ParamJfye paramJfye, String lang);

	/**
	 * getJfhqmxPagination,获取积分明细(分页). <br/>
	 * Author: yaojie <br/>
	 * Create Date: 2016年4月15日 <br/>
	 * ===============================================================<br/>
	 * Modifier: yaojie <br/>
	 * Modify Date: 2016年4月15日 <br/>
	 * Modify Description: <br/>
	 * ===============================================================<br/>
	 * 
	 * @param paramJfsz
	 *            积分收支参数实体
	 * @param lang
	 *            语言
	 * @return 积分获取明细Page
	 * @since JDK 1.7
	 */
	@MonitorLog(text = "获取积分明细service", type = MonitorLogInfo.METHOD_TYPE_SERVICE)
	Page getJfhqmxPagination(ParamJfsz paramJfsz, String lang);

	/**
	 * getJfzcmxPagination,支出积分明细(分页). <br/>
	 * Author: yaojie <br/>
	 * Create Date: 2016年4月15日 <br/>
	 * ===============================================================<br/>
	 * Modifier: yaojie <br/>
	 * Modify Date: 2016年4月15日 <br/>
	 * Modify Description: <br/>
	 * ===============================================================<br/>
	 * 
	 * @param paramJfsz
	 *            积分收支参数实体
	 * @param lang
	 *            语言
	 * @return 积分(获取/支出)明细Page
	 * @since JDK 1.7
	 */
	@MonitorLog(text = "支出积分明细service", type = MonitorLogInfo.METHOD_TYPE_SERVICE)
	Page getJfzcmxPagination(ParamJfsz paramJfsz, String lang);

}
